home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr37 / pfed_092.zip / BOOMSCAN.BAT < prev    next >
DOS Batch File  |  1995-04-25  |  5KB  |  181 lines

  1. @ECHO OFF
  2. REM ---------------------------------------------
  3. REM *** VIRUS SCANNER HANDLER - DO NOT DELETE ***
  4. REM ---------------------------------------------
  5. IF "%1"=="" GOTO ENDE
  6. IF "%3"=="" GOTO ENDE
  7. IF EXIST SCANFAIL.%4 DEL SCANFAIL.%4 >NUL
  8. IF EXIST SCANLOG.%4 DEL SCANLOG.%4 >NUL
  9. IF %2 == 1 GOTO OLDSCAN
  10. IF %2 == 2 GOTO NEWSCAN
  11. IF %2 == 3 GOTO TBSCAN
  12. IF %2 == 4 GOTO DRSOLOMON
  13. IF %2 == 5 GOTO FPROT
  14. IF %2 == 6 GOTO AVSCAN
  15. GOTO NOSCANNER
  16.  
  17. REM *** MCAFEE VIRUS SCAN (SCAN)*****************************************
  18. :OLDSCAN
  19. %1 /A /NOMEM /NOBREAK /NOPAUSE /NOEXPIRE /REPORT SCANLOG.%4 %3
  20. IF ERRORLEVEL 4 GOTO CTRLBREAK
  21. IF ERRORLEVEL 3 GOTO UNCERTIFIED
  22. IF ERRORLEVEL 2 GOTO PROGERROR
  23. IF ERRORLEVEL 1 GOTO VIRUSFOUND
  24. GOTO NOVIRUS
  25.  
  26. REM *** MCAFEE NEW VIRUS SCAN (SCAN)*************************************
  27. :NEWSCAN
  28. REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Optional Switches
  29. %1 /ALL /NOMEM /NOBREAK /REPORT SCANLOG.%4 %3
  30. IF ERRORLEVEL 255 GOTO PROGERROR
  31. IF ERRORLEVEL 18 GOTO UNCERTIFIED
  32. IF ERRORLEVEL 17 GOTO NOFILES
  33. IF ERRORLEVEL 16 GOTO IOERROR
  34. IF ERRORLEVEL 15 GOTO SELFCHECK
  35. IF ERRORLEVEL 14 GOTO OUTOFDATE
  36. IF ERRORLEVEL 13 GOTO VIRUSFOUND
  37. IF ERRORLEVEL 12 GOTO PROGERROR
  38. IF ERRORLEVEL 11 GOTO PROGERROR
  39. IF ERRORLEVEL 10 GOTO VIRUSFOUND
  40. IF ERRORLEVEL 9 GOTO CMDLINERROR
  41. IF ERRORLEVEL 8 GOTO FILEMISSING
  42. IF ERRORLEVEL 7 GOTO FILEMISSING
  43. IF ERRORLEVEL 6 GOTO PROGERROR
  44. IF ERRORLEVEL 5 GOTO NOMEMORY
  45. IF ERRORLEVEL 4 GOTO PROGERROR
  46. IF ERRORLEVEL 3 GOTO PROGERROR
  47. IF ERRORLEVEL 2 GOTO FILEMISSING
  48. IF ERRORLEVEL 1 GOTO IOERROR
  49. GOTO NOVIRUS
  50.  
  51. REM *** THUNDER-BYTE (TBSCAN.EXE)****************************************
  52. :TBSCAN
  53. REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Optional Switches
  54. %1 %5 NM NB BA LO OL %3 >NUL
  55. IF ERRORLEVEL 255 GOTO PROGERROR
  56. IF ERRORLEVEL 5 GOTO VIRUSFOUND
  57. IF ERRORLEVEL 4 GOTO VIRUSFOUND
  58. IF ERRORLEVEL 3 GOTO NOVIRUS
  59. IF ERRORLEVEL 2 GOTO PROGERROR
  60. IF ERRORLEVEL 1 GOTO NOFILES
  61. GOTO NOVIRUS
  62.  
  63. REM *** DR SOLOMON'S (FINDVIRU.EXE)**************************************
  64. :DRSOLOMON
  65. REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Optional Switches
  66. %1 /NOBOOT /NOPART /DOALLFILES /REPORT=SCANLOG.%4 %3
  67. IF ERRORLEVEL 255 GOTO CTRLBREAK
  68. IF ERRORLEVEL 3 GOTO PROGERROR
  69. IF ERRORLEVEL 2 GOTO VIRUSFOUND
  70. IF ERRORLEVEL 1 GOTO PROGERROR
  71. GOTO NOVIRUS
  72.  
  73. REM *** F-PROT (F-PROT.EXE)**********************************************
  74. :FPROT
  75. REM %1=Virus Scanner, %3=Path to Scan, %5=Optional Switches (/A /ANALYSE)  
  76. %1 %5 /NOMEM /NOBOOT /NOBREAK /OLD /REPORT=SCANLOG.%4 %3
  77. IF ERRORLEVEL 255 GOTO PROGERROR
  78. IF ERRORLEVEL 8 GOTO POSSIBLEVIRUS
  79. IF ERRORLEVEL 7 GOTO NOMEMORY
  80. IF ERRORLEVEL 6 GOTO VIRUSFOUND
  81. IF ERRORLEVEL 5 GOTO CTRLBREAK
  82. IF ERRORLEVEL 4 GOTO VIRUSFOUND
  83. IF ERRORLEVEL 3 GOTO VIRUSFOUND
  84. IF ERRORLEVEL 2 GOTO SELFCHECK
  85. IF ERRORLEVEL 1 GOTO PROGERROR
  86. GOTO NOVIRUS
  87.  
  88. REM *** AVSCAN (AVSCAN.EXE)**********************************************
  89. :AVSCAN
  90. %1 /NM /NB /NESC /R /Q %3 /LSCANLOG.%4
  91. IF ERRORLEVEL 255 GOTO OUTOFDATE
  92. IF ERRORLEVEL 100 GOTO VIRUSFOUND
  93. IF ERRORLEVEL 10 GOTO IOERROR
  94. IF ERRORLEVEL 8 GOTO NOFILES
  95. IF ERRORLEVEL 7 GOTO VIRUSFOUND
  96. IF ERRORLEVEL 6 GOTO SELFCHECK
  97. IF ERRORLEVEL 5 GOTO CTRLBREAK
  98. IF ERRORLEVEL 4 GOTO IOERROR
  99. IF ERRORLEVEL 3 GOTO NOMEMORY
  100. IF ERRORLEVEL 2 GOTO WRONGDOS
  101. IF ERRORLEVEL 1 GOTO CMDLINERROR
  102. GOTO NOVIRUS
  103.  
  104. REM *** SCANNER ERRORS **************************************************
  105. :NOSCANNER
  106. ECHO VIRUS SCANNER NOT FOUND >SCANFAIL.%4
  107. ECHO 3 >>SCANFAIL.%4
  108. GOTO ENDE
  109.  
  110. :CTRLBREAK
  111. ECHO SCANNER INTERRUPTED BY USER >SCANFAIL.%4
  112. ECHO 3 >>SCANFAIL.%4
  113. GOTO ENDE
  114.  
  115. :PROGERROR
  116. ECHO VIRUS PROGRAM ERROR!!! >SCANFAIL.%4
  117. ECHO 3 >>SCANFAIL.%4
  118. GOTO ENDE
  119.  
  120. :WRONGDOS
  121. ECHO INCORRECT DOS VERSION! >SCANFAIL.%4
  122. ECHO 3 >>SCANFAIL.%4
  123. GOTO ENDE
  124.  
  125. :CMDLINERROR
  126. ECHO COMMAND LINE ERROR! >SCANFAIL.%4
  127. ECHO 3 >>SCANFAIL.%4
  128. GOTO ENDE
  129.  
  130. :IOERROR
  131. ECHO I/O ERROR! >SCANFAIL.%4
  132. ECHO 3 >>SCANFAIL.%4
  133. GOTO ENDE
  134.  
  135. :NOMEMORY
  136. ECHO INSUFFICIENT MEMORY! >SCANFAIL.%4
  137. ECHO 3 >>SCANFAIL.%4
  138. GOTO ENDE
  139.  
  140. :FILEMISSING
  141. ECHO REQUIRED FILE MISSING OR BAD! >SCANFAIL.%4
  142. ECHO 3 >>SCANFAIL.%4
  143. GOTO ENDE
  144.  
  145. :UNCERTIFIED
  146. ECHO FAILED CERTIFICATION! >SCANFAIL.%4
  147. ECHO 3 >>SCANFAIL.%4
  148. GOTO ENDE
  149.  
  150. :OUTOFDATE
  151. ECHO SCANNER OUTDATED! >SCANFAIL.%4
  152. ECHO 3 >>SCANFAIL.%4
  153. GOTO ENDE
  154.  
  155. :SELFCHECK
  156. ECHO SCANNER SELF-CHECK FAILED! >SCANFAIL.%4
  157. ECHO 2 >>SCANFAIL.%4
  158. GOTO ENDE
  159.  
  160. :POSSIBLEVIRUS
  161. ECHO POSSIBLE VIRUS! >SCANFAIL.%4
  162. ECHO 2 >>SCANFAIL.%4
  163. GOTO ENDE
  164.  
  165. :VIRUSFOUND
  166. ECHO VIRUS INFECTED!!! >SCANFAIL.%4
  167. ECHO 1 >>SCANFAIL.%4
  168. GOTO ENDE
  169.  
  170. :NOFILES
  171. ECHO No Files Found >SCANFAIL.%4
  172. ECHO 0 >>SCANFAIL.%4
  173. GOTO ENDE
  174.  
  175. :NOVIRUS
  176. ECHO No Viruses Found >SCANFAIL.%4
  177. ECHO 0 >>SCANFAIL.%4
  178. GOTO ENDE
  179.  
  180. :ENDE
  181.